package com.zhiyou.homework.service;

import com.zhiyou.common.pojo.Result;
import com.zhiyou.homework.pojo.Grade;
import com.zhiyou.homework.pojo.StudentExt;
import com.zhiyou.homework.pojo.StudentHomeworkExt;
import org.springframework.web.multipart.MultipartFile;

import java.util.*;

public interface TeacherService {

    /**
     * 根据教师id找所有班级,和科目
     * @param tid 教师id
     * @return
     */
    Map<String,TreeSet> findGradeAndCourseByTeacherId(Integer tid);

    /**
     * 根据班级id,及教师id查询学生信息 及 作业完成状态
     * @param paramMap 参数集合
     * @return
     */
    List<StudentExt> findStuNameAndStatusByGid(Map<String,Object> paramMap);

    /**
     * 查询单个学生作业详情
     * @param sid 学生id
     * @param tid 教师id
     */
    StudentHomeworkExt findOneHwInfoBySid(Integer sid, Integer tid);

    /**
     * 教师审批作业
     * @param tid 教师id
     * @param sid 学生id
     * @param statusCode 状态码
     * @param subTime 作业提交时间
     */
    boolean checkHomework(Integer sid, Integer tid, Integer statusCode,String subTime);

    /**
     * 发布作业视频或图片
     * @param file
     * @return
     */
    Result releaseHomeworkImgOrVideo(MultipartFile file);
}
